package ar.uade.edu.fain.ad.server.business;

import java.util.ArrayList;
import java.util.List;

import ar.uade.edu.fain.ad.common.transfer.EmpleadoVO;
import ar.uade.edu.fain.ad.common.transfer.LoginVO;
import ar.uade.edu.fain.ad.common.transfer.MozoVO;
import ar.uade.edu.fain.ad.common.transfer.LoginVO.Rol;

public class Mozo extends Empleado {

	private Double porcentajeBase;
	private List<Comision> comisiones;

	public Mozo() {
		super();
		this.comisiones = new ArrayList<Comision>();
	}

	public Double getPorcentajeBase() {
		return porcentajeBase;
	}

	public void setPorcentajeBase(Double porcentajeBase) {
		this.porcentajeBase = porcentajeBase;
	}

	public List<Comision> getComisiones() {
		return comisiones;
	}

	public void setComisiones(List<Comision> comisiones) {
		this.comisiones = comisiones;
	}

	@Override
	public EmpleadoVO toVO() {
		final MozoVO mozoVO = new MozoVO();
		mozoVO.setId(getId());
		mozoVO.setApellido(getApellido());
		mozoVO.setNombre(getNombre());
		mozoVO.setIdUsuario(getLogin());
		mozoVO.setPassword(getPassword());
		return mozoVO;
	}
	
	@Override
	public LoginVO createLoginVO() {
		final LoginVO loginVO = new LoginVO();
		loginVO.setEmpleadoVO(toVO());
		loginVO.setAreaId(getArea().getId());
		loginVO.setLocalId(getArea().getLocal().getId());
		loginVO.setRol(Rol.MOZO);
		return loginVO;
	}

}
